#include "stm32f10x.h"                  // Device header
#include "PWM.h"

#define PWMA_PIN GPIO_Pin_2
#define PWM_AIN1_PIN GPIO_Pin_4
#define PWM_AIN2_PIN GPIO_Pin_5
/* 
    电机正转反转 IN1 IN2
    1 0 正传
    0 1 反传
    0 0 停止
 */

void Motor_Init(void)
{
    PWM_Init();
}

void Motor_SpeedControl(int8_t speed)
{
    if (speed >= 0)
    {
        GPIO_SetBits(GPIOA, PWM_AIN1_PIN);
        GPIO_ResetBits(GPIOA, PWM_AIN2_PIN);
        PWM_CCRSet(speed);
    }
    else 
    {
        GPIO_ResetBits(GPIOA, PWM_AIN1_PIN);
        GPIO_SetBits(GPIOA, PWM_AIN2_PIN);
        PWM_CCRSet(-speed);
    }
}

